package com.epsilon.pos.principal.view;

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.custom.CTabFolder;
import org.eclipse.swt.custom.CTabItem;

import com.epsilon.commons.util.SWTResourceManager;
import com.epsilon.pos.principal.productos.view.ProductosPrincipalComposite;
import com.epsilon.pos.principal.ventas.view.VentasPrincipalComposite;
import com.epsilon.pos.principal.almacenes.view.AlmacenesPrincipalProductosComposite;

public class PrincipalPosShell extends Shell {
	private ProductosPrincipalComposite	productosPrincipalComposite;
	private VentasPrincipalComposite	ventasPrincipalComposite;
	private CTabFolder cTfPrincipal;
	private AlmacenesPrincipalProductosComposite almacenesPrincipalProductosComposite;

	public PrincipalPosShell( Shell display ) {
		super( display, SWT.SHELL_TRIM );

		cTfPrincipal = new CTabFolder( this, SWT.BORDER );
		cTfPrincipal.setBounds( 0, 0, 1016, 741 );
		cTfPrincipal.setSelectionBackground( Display.getCurrent().getSystemColor( SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT ) );

		CTabItem tbtmMduloDeVentas = new CTabItem( cTfPrincipal, SWT.NONE );
		tbtmMduloDeVentas.setFont( SWTResourceManager.getFont( "Tahoma", 8, SWT.BOLD ) );
		tbtmMduloDeVentas.setText( "M\u00D3DULO DE VENTAS" );

		ventasPrincipalComposite = new VentasPrincipalComposite( cTfPrincipal, SWT.NONE );
		tbtmMduloDeVentas.setControl( ventasPrincipalComposite );

		CTabItem tbtmAlmacn = new CTabItem( cTfPrincipal, SWT.NONE );
		tbtmAlmacn.setFont( SWTResourceManager.getFont( "Tahoma", 8, SWT.BOLD ) );
		tbtmAlmacn.setText( "M\u00D3DULO DE ALMACENES" );
		
		almacenesPrincipalProductosComposite = new AlmacenesPrincipalProductosComposite(cTfPrincipal, SWT.NONE);
		tbtmAlmacn.setControl(almacenesPrincipalProductosComposite);
		
				CTabItem tbtmProductos = new CTabItem( cTfPrincipal, SWT.NONE );
				tbtmProductos.setFont( SWTResourceManager.getFont( "Tahoma", 8, SWT.BOLD ) );
				tbtmProductos.setText( "PRODUCTOS" );
				
						productosPrincipalComposite = new ProductosPrincipalComposite( cTfPrincipal, SWT.NONE );
						tbtmProductos.setControl(productosPrincipalComposite);
		createContents();
	}

	/**
	 * Create contents of the shell.
	 */
	protected void createContents() {
		setText( "Epsilon POS [Balneario 'Las Fuentes'] Usuario: Pruebas, Lugar: Taquilla" );
		setSize( 1024, 768 );

	}

	@Override
	protected void checkSubclass() {
		// Disable the check that prevents subclassing of SWT components
	}

	public ProductosPrincipalComposite getProductosPrincipalComposite() {
		return productosPrincipalComposite;
	}

	public VentasPrincipalComposite getVentasPrincipalComposite() {
		return ventasPrincipalComposite;
	}
	public CTabFolder getCTfPrincipal() {
		return cTfPrincipal;
	}
	public AlmacenesPrincipalProductosComposite getAlmacenesPrincipalProductosComposite() {
		return almacenesPrincipalProductosComposite;
	}
}
